/* TESTIMONIALS ROTATOR - STANDALONE */
.TestimonialsRotator, .TestimonialsRotator *, .TestimonialsRotator *::before, .TestimonialsRotator *::after {box-sizing:border-box}
.TestimonialsRotator .tr-shell {width:100%;margin:0 auto}
.TestimonialsRotator .tr-module-title {margin:0 0 24px;text-align:center;color:#252a30;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1.15}
.TestimonialsRotator .tr-module-links {display:block;margin:0 0 14px;text-align:center}
.TestimonialsRotator .tr-admin-link, .TestimonialsRotator .tr-item-edit {display:inline-block;margin:3px 4px;font-size:13px;line-height:1.3}

.TestimonialsRotator .tr-rotator {--tr-text:#3f454b;--tr-name:#262b31;--tr-muted:#737b84;--tr-control:#fff;--tr-control-hover:#252b31;--tr-control-border:#c9ced3;position:relative;width:100%;max-width:1180px;margin:0 auto;padding:8px 0}
.TestimonialsRotator .tr-card {position:relative;overflow:hidden;width:100%;background:#fff}
.TestimonialsRotator .tr-viewport {position:relative;overflow:hidden;width:100%;min-height:260px;touch-action:pan-y}
.TestimonialsRotator .tr-track {display:block;width:100%;will-change:transform}
.TestimonialsRotator .tr-slide {display:none;width:100%}
.TestimonialsRotator .tr-slide:first-child {display:block}
.TestimonialsRotator .tr-rotator.is-ready .tr-track {display:flex;align-items:flex-start;transition:transform .52s cubic-bezier(.22,.61,.36,1)}
.TestimonialsRotator .tr-rotator.is-ready .tr-slide {display:block;flex:0 0 100%;min-width:100%;opacity:.55;transition:opacity .35s ease}
.TestimonialsRotator .tr-rotator.is-ready .tr-slide.is-active {opacity:1}
.TestimonialsRotator .tr-testimonial {position:relative;display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:flex-start;padding:42px 96px 46px;text-align:center}
.TestimonialsRotator .tr-quote-mark {position:relative;display:flex;width:58px;height:58px;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:50%;background:rgba(115,123,132,.14);color:#8f99a3;opacity:1}
.TestimonialsRotator .tr-quote-mark::before {content:"\201C";position:absolute;top:50%;left:50%;font-family:Georgia,"Times New Roman",serif;font-size:62px;font-weight:700;line-height:1;text-align:center;transform:translate(-53%,-18%)}
.TestimonialsRotator .tr-quote {width:100%;max-width:980px;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--tr-text)!important;font-family:inherit;font-size:clamp(1.3rem,2.1vw,1.82rem)!important;font-style:italic;font-weight:400!important;line-height:1.42!important;letter-spacing:-.012em;overflow-wrap:anywhere;white-space:pre-line}
.TestimonialsRotator .tr-attribution {max-width:900px;margin-top:26px;color:var(--tr-name);font-size:clamp(.98rem,1.25vw,1.08rem);font-style:normal;font-weight:700;line-height:1.45}
.TestimonialsRotator .tr-counter {display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--tr-muted);font-size:12px;font-weight:700;line-height:1;letter-spacing:.05em}
.TestimonialsRotator .tr-counter-sep {opacity:.48}
.TestimonialsRotator .tr-item-edit {margin-top:8px}

/* Fixed arrow position: the rotator uses the tallest testimonial height, so controls never jump between slides. */
.TestimonialsRotator .tr-arrow {position:absolute;z-index:5;top:32%;display:flex;width:46px;height:46px;align-items:center;justify-content:center;margin:0;padding:0;transform:translateY(-50%);border:1px solid var(--tr-control-border);border-radius:50%;outline:0;background:var(--tr-control);box-shadow:none;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.TestimonialsRotator .tr-arrow-prev {left:22px}
.TestimonialsRotator .tr-arrow-next {right:22px}
.TestimonialsRotator .tr-arrow span {display:block;width:11px;height:11px;border-top:2px solid #505860;border-right:2px solid #505860;transition:border-color .2s ease}
.TestimonialsRotator .tr-arrow-prev span {margin-left:4px;transform:rotate(-135deg)}
.TestimonialsRotator .tr-arrow-next span {margin-right:4px;transform:rotate(45deg)}
.TestimonialsRotator .tr-arrow:hover {border-color:var(--tr-control-hover);background:var(--tr-control-hover);transform:translateY(-50%) scale(1.06)}
.TestimonialsRotator .tr-arrow:hover span {border-color:#fff}
.TestimonialsRotator .tr-arrow:focus-visible {outline:3px solid rgba(40,105,160,.28);outline-offset:3px}
.TestimonialsRotator .tr-arrow:disabled {display:none}
.TestimonialsRotator .tr-rotator.has-one .tr-counter {display:none}

@media (max-width:850px) {
.TestimonialsRotator .tr-testimonial {padding:38px 72px 42px}
.TestimonialsRotator .tr-arrow {top:30%;width:42px;height:42px}
.TestimonialsRotator .tr-arrow-prev {left:15px}
.TestimonialsRotator .tr-arrow-next {right:15px}
.TestimonialsRotator .tr-quote {font-size:clamp(1.16rem,3.1vw,1.5rem)!important;line-height:1.45!important}
.TestimonialsRotator .tr-attribution {margin-top:22px;font-size:1rem}
}

@media (max-width:600px) {
.TestimonialsRotator .tr-rotator {padding:4px 0}
.TestimonialsRotator .tr-viewport {min-height:220px}
.TestimonialsRotator .tr-testimonial {min-height:220px;padding:30px 52px 36px}
.TestimonialsRotator .tr-quote-mark {width:50px;height:50px;margin-bottom:10px;transform:none}
.TestimonialsRotator .tr-quote-mark::before {font-size:56px;transform:translate(-53%,-18%)}
.TestimonialsRotator .tr-quote {font-size:clamp(1rem,4.7vw,1.18rem)!important;line-height:1.46!important;letter-spacing:-.008em}
.TestimonialsRotator .tr-attribution {margin-top:18px;font-size:.92rem;line-height:1.4}
.TestimonialsRotator .tr-counter {margin-top:9px;font-size:11px}
.TestimonialsRotator .tr-arrow {top:24%;width:38px;height:38px}
.TestimonialsRotator .tr-arrow-prev {left:7px}
.TestimonialsRotator .tr-arrow-next {right:7px}
.TestimonialsRotator .tr-arrow span {width:9px;height:9px}
}

@media (max-width:380px) {
.TestimonialsRotator .tr-testimonial {padding-right:45px;padding-left:45px}
.TestimonialsRotator .tr-quote {font-size:.98rem!important;line-height:1.45!important}
.TestimonialsRotator .tr-attribution {font-size:.88rem}
.TestimonialsRotator .tr-arrow {top:21%;width:36px;height:36px}
.TestimonialsRotator .tr-arrow-prev {left:5px}
.TestimonialsRotator .tr-arrow-next {right:5px}
}

@media (prefers-reduced-motion:reduce) {
.TestimonialsRotator .tr-track, .TestimonialsRotator .tr-slide, .TestimonialsRotator .tr-arrow {transition:none!important;scroll-behavior:auto!important}
}
